home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- '''Interfaces
-
- This package implements the Python "scarecrow" proposal.
-
- The package exports two objects, `Interface` and `Attribute` directly. It also
- exports several helper methods. Interface is used to create an interface with
- a class statement, as in:
-
- class IMyInterface(Interface):
- \'\'\'Interface documentation
- \'\'\'
-
- def meth(arg1, arg2):
- \'\'\'Documentation for meth
- \'\'\'
-
- # Note that there is no self argument
-
- To find out what you can do with interfaces, see the interface
- interface, `IInterface` in the `interfaces` module.
-
- The package has several public modules:
-
- o `declarations` provides utilities to declare interfaces on objects. It
- also provides a wide range of helpful utilities that aid in managing
- declared interfaces. Most of its public names are however imported here.
-
- o `document` has a utility for documenting an interface as structured text.
-
- o `exceptions` has the interface-defined exceptions
-
- o `interfaces` contains a list of all public interfaces for this package.
-
- o `verify` has utilities for verifying implementations of interfaces.
-
- See the module doc strings for more information.
-
- $Id: __init__.py 27056 2004-08-12 16:09:51Z srichter $
- '''
- from zope.interface.interface import Interface, _wire
- _wire()
- del _wire
- from zope.interface.interface import Attribute, invariant
- from zope.interface.declarations import providedBy, implementedBy
- from zope.interface.declarations import classImplements, classImplementsOnly
- from zope.interface.declarations import directlyProvidedBy, directlyProvides
- from zope.interface.declarations import implements, implementsOnly
- from zope.interface.declarations import classProvides, moduleProvides
- from zope.interface.declarations import Declaration
- from zope.interface.exceptions import Invalid
- from zope.interface.declarations import Provides
- from zope.interface.interfaces import IInterfaceDeclaration
- moduleProvides(IInterfaceDeclaration)
- __all__ = ('Interface', 'Attribute') + tuple(IInterfaceDeclaration)
-